package com.wlz.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


//@Component
public class NoticeTaskUtils {

	private final Logger logger = LoggerFactory.getLogger(this.getClass());


//	@Resource
//	private UserMapper userMapper;
//
//	@Resource
//	private AppUserShareMapper appUserShareMapper;
//
//	@Resource
//	private ParamConfigMapper paramConfigMapper;
//
//	@Autowired
//	private AsyncSendMessage asyncSendMessage;


	/**
	 * 定时 是否需要给用户发送（领取洗车优惠劵）通知
	 */
//	@Scheduled(cron = "0 0 * * * ?") // 每小时执行一次
//	@Scheduled(cron = "0 0/1 * * * ?") // 每分钟执行一次
//	public void getNoticeTask(){
//		logger.info("是否发送领取洗车优惠劵的通知的定时器启动===================");
//
//		//查询所有用户信息
//	 	List<AppUserDemand> allUser = userMapper.getAllUser();
//	 	if (allUser != null) {
//			int userCount = 10;
//			Map<String,Object> paramConfig =  paramConfigMapper.getParamConfig("user_count");
//			if (paramConfig != null) {
//				if (paramConfig.get("paramvalue") != null) {
//					userCount = Integer.parseInt((String)paramConfig.get("paramvalue"));
//				}
//			}
//			logger.info("userCount>>"+userCount);
//	 		for (int i = 0; i < allUser.size(); i++) {
//	 			AppUserDemand userDemand = allUser.get(i);
//				Integer userId = userDemand.getUserName();
//				if (userId != null && !"".equals(userId)) {
//					//查询是否满足大于 10 条记录
//					int count = appUserShareMapper.getPhoneCount(userId);
//					if (count >= userCount) { // 判断是否邀请了10新用户
//						// 发送通知
//						getNotice(userDemand);
//
//
//					}
//				}
//			}
//		}
//		logger.info("是否发送领取洗车优惠劵的通知的定时器结束===================");
//	}

//	public void getNotice(AppUserDemand userDemand) {
//		// 详情页活动报名 通知提醒
//		// 客户消息提醒模块
//		if (userDemand != null) {
//			// 异步发送客户消息  特惠车型模块 (客户咨询成功提醒)
//			asyncSendMessage.sendSubCertificateNotice(userDemand.getUserName(),userDemand.getOpenId());
//		}
//	}
}
